package com.coolgor.axnut.service.mdmis;

import java.util.List;

import com.coolgor.axnut.dto.mdmis.MDMISOperationTraceExecution;
import com.coolgor.axnut.entity.mdmis.MDMISOperationTrace;
import com.coolgor.axnut.exceptions.mdmis.MDMISOperationTraceOperationException;

public interface MDMISOperationTraceService {
	
	MDMISOperationTraceExecution touch(MDMISOperationTrace operationTrace);
	
	MDMISOperationTraceExecution getOperationTraceList(MDMISOperationTrace operationTraceCondition, int pageIndex, int pageSize);
	
	MDMISOperationTraceExecution addOperationTrace(MDMISOperationTrace operationTrace) throws MDMISOperationTraceOperationException;
	
	MDMISOperationTraceExecution modifyOperationTrace(MDMISOperationTrace operationTrace) throws MDMISOperationTraceOperationException;
	
	MDMISOperationTraceExecution removeOperationTrace(MDMISOperationTrace operationTrace) throws MDMISOperationTraceOperationException;
	
	MDMISOperationTraceExecution batchRemoveOperationTrace(List<MDMISOperationTrace> operationTraceList) throws MDMISOperationTraceOperationException;

}